using System;
using System.Collections;

namespace Microsoft.SqlServer.Management.SqlManagerUI.Scripting
{
	internal abstract class ScriptContainer
	{
		public abstract string Key
		{
			get;
		}

		public abstract ObjectInfo ObjectInfo
		{
			get;
		}

		public abstract void AddFragment(ObjectInfo objectInfo, IEnumerable script, ScriptActions action);

		public abstract void Script(ScriptWriter writer);
	}
}
